#include "pch.h"
#include "Util.h"


Util::Util()
{
}


Util::~Util()
{
}

void Util::IColumnToGColumn(const Field & iColumn, ::enclave::ColumnInfo & gColumn, bool setDefaultValue, bool setKey)
{
	gColumn.set_field(iColumn.name_);
	gColumn.set_type(iColumn.type_);
	gColumn.set_length(iColumn.length_);
	gColumn.set_notnull(iColumn.notNull_);

	if (setDefaultValue)
	{
		gColumn.set_defaultvalue(iColumn.defaultValue_);
	}

	if (setKey)
	{
		gColumn.set_key(iColumn.key_);
	}

	gColumn.set_extra(iColumn.extra_);
}

void Util::GColumnToIColumn(const::enclave::ColumnInfo & gColumn, Field & iColumn, bool setDefaultValue, bool setKey)
{
	iColumn.name_ = gColumn.field();
	iColumn.type_ = gColumn.type();
	iColumn.length_ = gColumn.length();
	iColumn.notNull_ = gColumn.notnull();

	if (setDefaultValue)
	{
		iColumn.defaultValue_ = gColumn.defaultvalue();
	}

	if (setKey)
	{
		iColumn.key_ = gColumn.key();
	}

	iColumn.extra_ = gColumn.extra();
}
